3.3.6.6
Behavior change and compatibility
Features
- feat: taosAdapter add process/connection-pools metrics etc.
- feat: support initialization scripts in docker image
- feat: subscribe database/stable in jdbc
- feat: TDgpt support covariate forecasting
- feat: add mqtt received bytes metric
Enhancements
- enh: connectors support special chars in password
- enh: increasing backup support interval < 60s
- enh: use consist error style in c websocket connection
- enh: adjust the authorization strategy for dual-node, dual-replica scenarios
- enh: upgrade JDBC connection in DBeaver
- enh: refine the timeout parameter in taosX backup
- enh: improve taosX backup performance
- enh: config parameter minReservedMemorySize supports hot updates.
- enh: taosX rename 2.x to TDengine Query, 3.x to Data Subscription
- enh: adjust the alter logic of the KEEP property for the super table
- enh: improve initialization performance in taosBenchmark
Fixes
- fix: when data contains a mix of null, none, and value entries, synchronizing data via TMQ may cause taosAdapter to crash
- fix: creating streams on virtual sub-tables with a NOTIFY statement produces no data in the super table
- fix: deadlock when websocket writes data using stmt2.
- fix: when using STMT write mode, failed SQL parsing can lead to memory leaks.
- fix: memory leaks when writing with STMT2 in multi-threaded mode
- fix: support chinese chars in taos shell with ws connection
- fix: timezone in taos.cfg not work in taosc websocket connection
- fix: multiple prepare operations on the same STMT statement can cause the program to crash.
- fix: multiple prepare operations on an STMT statement may report error.
- fix: allow spaces between \G and ;
- fix: taosBenchmark -s parameer parse error in
- fix: ensure uid/pwd are passed during ws_connect in ODBC
- fix: taosBenchmark create table with tag values cause core dump
- fix: when the time unit of timetruncate is set to y, it causes taosd to crash.
- fix: the reference to the zlib repository had the CVE-2023-45853 vulnerability
- fix: fix CVE-2024-56337 in JDBC example code
- fix: when querying a virtual table, an error "Table Schema is old" occurs if the query column order doesn't match the physical table's column order.
- fix: fix possible panic in exec of rust connector
- fix: support double-quote in opcua node id
- fix: stuck on stopping status when stop after connection failed
- fix: fix data lost in case of taosAdapter interrupted under sparse mode
- fix: when synchronizing data snapshots between multiple replicas, network failures that cause duplicate data transmission can lead to query errors
- fix: when user privlilege are updated, restarting taosd may cause client subscriptions to occasionally fail.
- fix: taosBenchmark json cfgdir not work
- fix: fix authentication failure in case of speciall chars in Explorer
- fix: when a DB contain a virtual table, setting snapshot=true in the subscription parameters causes taosd to coredump during subscription.
- fix: show create table and desc table statements return composite key instead of primary key
- fix: incorrect measurement point calculation when using virtual tables
- fix: stream compute on virtual tables was not triggered correctly.
- fix: taosX mem leak with native connection
- fix: fix copy-and-paste error in case of sql containing spaces in explorer
- fix: schema is old when origin table's column has same prefix during virtual supertable query
- fix: virtual tables can not detecting table schema changes
- fix: dedup timestamp in transformer now generator
- fix: stream computing result table not being fully created in certain situations
- fix: taosd fails to start after upgrading from 3.3.6.2 to 3.3.6.3.
- fix: taosd fails to start after modifying the timezone configuration parameter.
- fix: When subscribing, if the consumer's held WAL version has been deleted due to WAL file rolling, the subscription will fail.
- fix: Driver was not loaded error when using native connection on Mac platform
- fix: the number of windows in an Interval query is incorrect in the nanosecond database.
- fix: tables with decimal types may crash when filtering with tag conditions.
- fix: when the forecast function is provided with exactly the same data, some algorithms will report an error.
- fix: error when executing "DROP VTABLE IF EXISTS" on a non-existent virtual table.
- fix: error alert in explorer
- fix: migration cause error when rename table and schema mismatch
What's Changed
- fix: TD-34514-log-level by @cadem in #30756
- fix(stmt2):refactor stmt2 prepare cache reset by @Pengrongkun in #30769
- fix: add ThrottleInterval key(600s) to plist for taosd in macOS by @tomchon in #30771
- cmake.define /MT -> /MD windows by @DuanKuanJun in #30773
- fix: add conditional execution for ReviewDog reporting in CI workflow by @tomchon in #30776
- taoskeeper support new adapter metrics: connection pool and status by @sheyanjie-qq in #30760
- update doc for taosinstall tool by @zk66214 in #30777
- update dosc of inspect tools by @zk66214 in #30781
- feat: [TS-6333] Fix decimal attempting free on address which was not malloc()-ed. by @Simon9997 in #30764
- feat: change taosadapter log dir and log level by @SallyHuo-TAOS in #30763
- enh: add default log dir when examples case failed by @tomchon in #30795
- fix(tmq): update privilege for tmq if privilege change by @wangmm0220 in #30782
- fix(dataformat): fix single column row copying by @stephenkgu in #30787
- fix: TS-6336-get-epset by @cadem in #30770
- fix: memcpy with snprintf to fix build error by @DuanKuanJun in #30790
- fix(stmt2):non-interlace multi-prepare problem by @Pengrongkun in #30793
- docs: [TS-6094] Modify docs of virtual table. by @Simon9997 in #30799
- fix: make duplicate version acceptable by @hzcheng in #30794
- enh: reduce the amount of logs printed when the apply queue is full. by @xiao-77 in #30796
- fix fill range check for natural units by @wangjiaming0909 in #30789
- fix: json configuration not effective by @menshibin in #30785
- docs: update release note for 3.3.6.3 in office web by @feici02 in #30775
- docs: jdbc release 3.6.1, and update some comments by @sheyanjie-qq in #30809
- merge: taos-tools and case 3.0 to main branch by @DuanKuanJun in #30802
- enh(cfg): modify config behavior. by @xiao-77 in #30812
- fix(stmt2):fixed tag multi-prepare core by @Pengrongkun in #30813
- enh: disable the 'show scores' command by @guanshengliang in #30759
- add support of data types for composite primary key columns by @zk66214 in #30816
- feat(gpt): support covariate forecasting by @hjxilinx in #30806
- modify the taosBenchmark parameter issue in the Mac environment by @menshibin in #30818
- fix: set lcn = 0 while lastcompact = lastcommit. by @xiao-77 in #30774
- doc: update user manual. by @hjxilinx in #30825
- docs: update window pic by @guanshengliang in #30823
- fix(stream): parName is null by @wangmm0220 in #30592
- doc:pdate en pics by @guanshengliang in #30829
- fix: wrapper load so from /usr/local/lib/ on mac by @DuanKuanJun in #30822
- fix: [TS-6383] Fix drop vtable error. by @Simon9997 in #30820
- fix: show create table and desc table statements return composite key… by @guanshengliang in #30830
- doc: add description of DURATION. by @xiao-77 in #30833
- Freemine.cmake.3.0 by @freemine in #30663
- feat(gpt): add tdtsfm server by @hjxilinx in #30831
- fix: (TS-6376)jump virtual table if snapshot is true in tmq by @wangmm0220 in #30835
- ci: modify branch in tdengine-test.yml by @tomchon in #30847
- fix(taosws-rs): modify the git tag of taosws-rs [TD-34624] by @qevolg in #30845
- doc: Update 04-machine-learning.md by @hjxilinx in #30852
- doc: Update index.md by @hjxilinx in #30836
- test: migrate datatype cases by @guanshengliang in #30807
- test: migrate cases to new frame by @guanshengliang in #30862
- test: migrae cases to new framwork by @guanshengliang in #30869
- test: migrate cases by @guanshengliang in #30870
- fix(tmq): init tmq handle error if snapshotVer is out of range by @wangmm0220 in #30859
- fix(stream): reset the status if failed to schedTasks. by @hjxilinx in #30865
- fix: [TD-34631] Fix timetruncate crash when using year as time unit in where clause. by @Simon9997 in #30863
- doc: update doc. by @hjxilinx in #30878
- doc: update doc by @hjxilinx in #30880
- fix: invalid parameter input by @hzcheng in #30873
- fix: tag data from a CSV file, a core dump occurred. by @menshibin in #30855
- fix(cve): fix CVE-2024-56337 in JDBC example code by @sheyanjie-qq in #30886
- fix: update zlib ver by @yihaoDeng in #30889
- feat: support alter memPoolReservedSizeMB. by @xiao-77 in #30884
- fix(tmq): add log by @wangmm0220 in #30876
- Fix/jdbc CVE by @sheyanjie-qq in #30893
- fix(tdb/flush): malloc from os when no pages flushed by @stephenkgu in #30867
- fix(stream): fix notification for stream with project operator by @JinqingKuang in #30879
- docs(jdbc): release jdbc v3.6.2 by @sheyanjie-qq in #30897
- docs/ optimize the description of 07-supported.md by @yu285 in #30895
- doc: fix some doc errors. by @xiao-77 in #30896
- deliberately specifiy lib for external ext_ssl by @freemine in #30854
- Use.lib.for.externals by @freemine in #30901
- fix: delete view case in cases_tdengine.task by @tomchon in #30903
- feat(gpt): support return confidence interval for timesfm. by @hjxilinx in #30894
- chore(cmake): add CMAKE_POSITION_INDEPENDENT_CODE specifically by @freemine in #30905
- test: add cases by @guanshengliang in #30907
- fix: [TD-34638] Fix schema is old error in vtable queries. by @Simon9997 in #30891
- enh(stmt2): stmt2 - return success even when error occurs by @Pengrongkun in #30904
- fix: timeseries statis for virtual table by @kailixu in #30911
- docs : correct jdbc 3.6.2 describe setTimeout by @DuanKuanJun in #30913
- test: migrate cases by @guanshengliang in #30909
- fix: taosAdapter build by @huskar-t in #30914
- fix: release build error and make install sudo lost by @zitsen in #30928
- docs: interval clause auto keyword desc by @facetosea in #30931
- test: migrate cases by @guanshengliang in #30934
- enh: behavior of negative logKeepDays identical to positive values by @kailixu in #30939
- enh: support revoke sign in show grants logs by @kailixu in #30929
- fix(tdb): [TD-34633] overflow page was overwritten by @localvar in #30887
- test: migrate cases by @guanshengliang in #30944
- test: migrate cases by @guanshengliang in #30947
- test: migrate cases by @guanshengliang in #30951
- fix: update .gitignore to include test files and correct DLL path in tdengine.iss by @tomchon in #30950
- docs: add prompt information for container operation by @jiajingbin in #30953
- doc: add compact meta restriction by @hzcheng in #30955
- test: adjust prepare functions by @guanshengliang in #30952
- fix(stmt2):interlace bind thread problem by @Pengrongkun in #30948
- test: migrate cases by @guanshengliang in #30957
- test: migrate cases by @guanshengliang in #30960
- chore(cmake): porting platform which uses POSIX pthread in a uniform way by @freemine in #30941
- fix: correct AppId syntax in tdengine.iss by @tomchon in #30963
- test: migrate cases by @guanshengliang in #30962
- docs: Update Kafka download link in documentation by @sheyanjie-qq in #30967
- test: migrate cases by @guanshengliang in #30969
- test: migrate cases by @guanshengliang in #30972
- test: migrate cases by @guanshengliang in #30973
- test: migrate cases by @guanshengliang in #30974
- test: migrate cases by @guanshengliang in #30976
- fix(stream): fix checkpoint hang in vtable stream processing by @JinqingKuang in #30975
- fix(stream): fix the double release stream object in mnode. by @hjxilinx in #30942
- enh: number of dnodes with vgroups not exceed 2 when dnode limit is 2 and dualRepliaHA is specified by @kailixu in #30959
- use official repo of xz and other stuffs by @freemine in #30935
- Update 02-concept.md 修改错别字“引用”为“应用” by @xingrun in #30978
- test: migrate cases by @guanshengliang in #30979
- Test/td 34576 by @SallyHuo-TAOS in #30937
- test: migrate cases by @guanshengliang in #30981
- test: migrate cases by @guanshengliang in #30987
- test: migrate cases by @guanshengliang in #30991
- docs: dbeaver with 25.0.4 version make picture by @DuanKuanJun in #30995
- docs:set the minimum required version of CMake to 3.18 by @tomchon in #31003
- test: migrate cases by @guanshengliang in #30997
- Update make_install.bat by @SallyHuo-TAOS in #30992
- fix(packaging): update docker entrypoint DATA_DIR,FQDN,FIRSET_EP,SERV… by @acerDebugman in #31004
- opt:update workflow to support fork repo pull request by @jiacy-jcy in #31006
- opt: modify workflow,change, pull_request to pull_request_target by @jiacy-jcy in #31011
- fix(rpc): update log level by @yihaoDeng in #30994
- fix: fix seq for JAVA_PATH and enh apt install by @jiajingbin in #31018
- fix: [TS-6448] Fix schema is old when origin table's column has same prefix during virtual supertable query. by @Simon9997 in #31008
- test: migrate cases by @guanshengliang in #31022
- test: migrate cases by @guanshengliang in #31023
- test: remove unused files by @guanshengliang in #31024
- feat: add tsRoutineReportInterval and integrate into syncNodeTimerRou… by @cadem in #30956
- feat: added crc32 SQL function by @aestriplex in #30746
- enh: add test case for dual replica by @kailixu in #31009
- fix(stmt2):memleak get fields when parser error by @Pengrongkun in #31020
- test: migrate cases by @guanshengliang in #31029
- update user's manual for delivery tool v1.3.3 by @zk66214 in #31033
- test: migrat cases by @guanshengliang in #31032
- docs(datain): rename TDengine 2.x to Query, TDengine 3.x to Data Subscription by @zitsen in #31031
- fix: [TS-6445] Fix virtual tables not detecting schema changes. by @Simon9997 in #30999
- fix [TD-34687]: use linked list based stack for free page management by @localvar in #31021
- perf: optimize the initialization efficiency of stmt2 by @menshibin in #31007
- enh: add more feat for stb keep. by @xiao-77 in #31019
- test: migrate cases by @guanshengliang in #31041
- doc(gpt): update the doc. by @hjxilinx in #31045
- test: migrate cases by @guanshengliang in #31050
- fix: standardize shell shebangs and improve code formatting in scripts by @tomchon in #31016
- Add tdsvc.sh script for managing TAOS components by @tomchon in #31049
- docs: add out-of-order phenomenon problem by @DuanKuanJun in #31046
- fix(transSvr): log errors instead of exiting on IP/port validation failure by @tomchon in #31052
- test(stream): update the test cases. by @hjxilinx in #31044
- fix: possible coredump when repair meta file by @hzcheng in #30985
- enh: grant support data source SparkplugB by @kailixu in #31026
- fix: TD-34752 by @SallyHuo-TAOS in #31042
- test: migrate army vtable cases by @SallyHuo-TAOS in #30983
- ci: add localhost as fqdn in tdengine-build.yml by @tomchon in #31055
- ci: add supportVnodes for /etc/taos/taos.cfg by @tomchon in #31056
- fix: ignore hb send failed issue by @dapan1121 in #31028
- fix(stmt2):memleak by @Pengrongkun in #30996
- feat(docker): support initialization scripts [ci skip] by @zitsen in #31062
New Contributors
- @xingrun made their first contribution in #30978
- @acerDebugman made their first contribution in #31004
Full Changelog: ver-3.3.6.3...ver-3.3.6.6